#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	int p1, p2, p3;
	scanf("%d%d%d", &p1, &p2, &p3);
	char s[110];
	scanf("%s", s);
	int sz = strlen(s);
	int i = 0;
	while (i < sz)
	{
		if (s[i] == '-' && i != 0 && i != sz - 1)
		{
			if (s[i - 1] >= '0' && s[i - 1] <= '9' && s[i + 1] >= '0' && s[i + 1] <= '9'|| (s[i - 1] >= 'a' && s[i - 1] <= 'z' && s[i + 1] >= 'a' && s[i + 1] <= 'z'))
			{
				if (s[i - 1] == s[i + 1] - 1)
				{
					i++;
					continue;
				}
				else if (s[i - 1] >= s[i + 1])
					printf("%c", '-');
				else
				{
					int n = s[i + 1] - s[i - 1] - 1;
					char ch1 = s[i - 1];
					char ch2 = s[i + 1];
					if (p3 == 1)
					{
						for (int j = 1; j <= n; j++)
						{
							ch1 = ch1 + 1;
							for (int k = 1; k <= p2; k++)
							{
								if (p1 == 1)
								{
									printf("%c", ch1);

								}
								else if (p1 == 2)
								{
									if (s[i - 1] >= 'a' && s[i - 1] <= 'z' && s[i + 1] >= 'a' && s[i + 1] <= 'z')
										printf("%c", ch1 - 32);
									else if (s[i - 1] >= '0' && s[i - 1] <= '9' && s[i + 1] >= '0' && s[i + 1] <= '9')
										printf("%c", ch1);
								}
								else if (p1 == 3)
									printf("%c", '*');
							}
						}
					}
					else if (p3 == 2)
					{
						for (int j = 1; j <= n; j++)
						{
							ch2 = ch2 - 1;
							for (int k = 1; k <= p2; k++)
							{
								if (p1 == 1)
									printf("%c", ch2);
								else if (p1 == 2)
								{
									if (s[i - 1] >= 'a' && s[i - 1] <= 'z' && s[i + 1] >= 'a' && s[i + 1] <= 'z')
										printf("%c", ch2 - 32);
									else if (s[i - 1] >= '0' && s[i - 1] <= '9' && s[i + 1] >= '0' && s[i + 1] <= '9')
										printf("%c", ch2);
								}
								else
									printf("%c", '*');
							}
						}
					}
				}
			}
			else
				printf("%c", s[i]);
		}
		else if (s[i] == '-' && (i == 0 || i == sz - 1))
			printf("%c", s[i]);
		else
			printf("%c", s[i]);

		i++;
	}
	printf("\n");
	return 0;
}